package com.yfp.device.domain.dto;

import com.yfp.device.domain.vo.ExpireWarnVo;
import com.yfp.device.domain.vo.InventoryWarnVo;
import com.yfp.device.domain.vo.NetWarnVo;
import com.yfp.device.domain.vo.TempWarnVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 过期告警请求体
 */
@Data
@Schema(title = "过期告警请求体")
public class SyncWarnRequest implements Serializable {
    /**
     * 机器编号
     */
    @Schema(title = "机器编号",example = "1737326530549387264")
    private String machineSn;

    /**
     * 网络告警信息
     */
    @Schema(title = "网络告警信息")
    private List<NetWarnVo> netWarnVoList;

    /**
     * 温度告警信息
     */
    @Schema(title = "温度告警信息")
    private List<TempWarnVo> tempWarnVoList;

    /**
     * 库存告警信息
     */
    @Schema(title = "库存告警信息")
    private List<InventoryWarnVo> inventoryWarnVoList;

    /**
     * 过期告警信息
     */
    @Schema(title = "过期告警信息")
    private List<ExpireWarnVo> expireWarnVoList;
}
